package dsl.common.exception;

/**
 * 主要包含标签错误，无结束标签等错误，本为语义错误的使用未申请的变量可以提前在语法分析中纠错
 */
public class GrammarIsWrongException extends Exception {
    /**
     * 发生的行数
     */
    private int line;
    /**
     * 错误信息
     */
    private String message;

    public GrammarIsWrongException(int errorline, String errorMessage) {
        this.line = errorline;
        this.message = errorMessage;
    }

    /**
     * @return String返回错误发生的函数，和错误信息
     */
    @Override
    public String getMessage() {
        return message + " at line:" + line;
    }
}